// 图标工具类 - 管理所有图标Unicode码
// 用于解决小程序环境中图标显示为方框的问题

// 图标映射表
const iconMap = {
  'icon-add': '\\e620',
  'icon-list': '\\e621',
  'icon-description': '\\e622',
  'icon-wechat': '\\e623',
  'icon-user': '\\e624',
  'icon-password': '\\e625',
  'icon-ticket': '\\e626'
};

/**
 * 获取图标的Unicode码
 * @param {string} iconName - 图标类名
 * @returns {string} 图标的Unicode码
 */
export function getIconUnicode(iconName) {
  return iconMap[iconName] || '';
}

/**
 * 获取图标的CSS样式
 * @param {string} iconName - 图标类名
 * @returns {object} CSS样式对象
 */
export function getIconStyle(iconName) {
  return {
    fontFamily: 'iconfont',
    fontStyle: 'normal',
    textDecoration: 'none',
    ...getIconCommonStyles()
  };
}

/**
 * 获取图标通用样式
 * @returns {object} 通用样式对象
 */
export function getIconCommonStyles() {
  return {
    '-webkit-font-smoothing': 'antialiased',
    '-moz-osx-font-smoothing': 'grayscale'
  };
}